"""
需求：
1. 提示用户输入一个整数
2. 使用 8 除以用户输入的整数并且输出
3. 如果不是整数, 提示：输入错误,请输入数字
4. 如果是整数，但是除数为0，提示：不能被0整除
5. 如果是满足条件的整数, 则进一步判断是奇数还是偶数
6. 最终提示: 程序运行结束
"""

# try块：尝试执行可能出现异常的核心逻辑（获取用户输入并转为整数）
try:
    # 提示用户输入，并尝试将输入转换为整数（若输入非数字，会触发ValueError）
    num = int(input("请输入数字:"))

# 捕获"值错误"异常（当输入无法转为整数时触发，如输入字母、符号等）
except ValueError:
    # 对应需求3：输入不是整数时，提示"输入的是非数字"
    print("输入的是非数字")

# 捕获其他未被特定处理的异常（作为兜底，避免程序意外崩溃）
except Exception as e :
    # 打印其他类型错误的详情
    print(f"其他类型错误：{e}")

# else块：当try块无异常（即输入是有效整数）时执行
else:
    # 对应需求5：判断输入的整数是奇数还是偶数
    if num % 2 == 0:  # 能被2整除则为偶数
        print("偶数")
    else:  # 不能被2整除则为奇数
        print("奇数")

# finally块：无论是否发生异常，必定执行的代码
finally:
    # 对应需求6：最终提示"程序运行结束"
    print("程序运行结束")